package com.cmc.cloud.cmclink.doc.api.document.emums;

import lombok.Getter;

/**
 * 操作类型 一级
 *
 * @author dev89
 * @date 2025/07/31 15:55
 **/
public enum OperateTypeEnum {
    /**
     * 提交SO
     */
    SUBMIT_SO("Submit SO","提交SO"),
    /**
     * SO撤回草稿
     */
    SO_RETURN_DRAFT("SO Return to Draft","SO撤回草稿"),
    /**
     * SO订舱取消
     */
    SO_CANCEL("SO Cancel","SO订舱取消"),
    /**
     * 批舱
     */
    SPACE_APPROVE("Space Approve","批舱"),
    /**
     * SO内容审批
     */
    SO_CONTENT_APPROVE("SO Content Approve","SO内容审批"),
    /**
     * 特种货审批
     */
    SPECAIL_CARGO_APPROVE("Specail Cargo Approve","特种货审批"),
    /**
     * BookingConfirm发送
     */
    BOOKING_CONFIRM_SEND("BookingConfirm Send","BookingConfirm发送"),
    /**
     * 提交SI
     */
    SUBMIT_SI("Submit SI","提交SI"),
    /**
     * 确认SI
     */
    CONFIRM_SI("Confirm SI","确认SI"),
    /**
     * Draft件确认
     */
    CONFIRM_DRAFT_BL("Confirm Draft B/L","Draft件确认"),
    /**
     * 计算海运费
     */
    CALCULATE_FREIGHT("Calculate Freight","计算海运费"),
    /**
     * 计算出口local
     */
    CAL_EXPORT_LOCAL_CHARGE("Cal Export Local Charge","计算出口local charge"),
    /**
     * 计算出口local
     */
    CAL_EXPORT_LOCAL_COST("Cal Export Local Cost","计算出口local cost"),
    /**
     * 出口锁费用
     */
    EXPORT_LOCK_FREIGHT("Export Lock Freight","出口锁费用"),
    /**
     * 进口锁费用
     */
    IMPORT_LOCK_FREIGHT("Import Lock Freight","进口锁费用"),
    /**
     * 出口锁船
     */
    EXPORT_LOCK_VOYAGE("Export Lock Voyage","出口锁船"),

    ;

    @Getter
    private String value;

    @Getter
    private String label;

    OperateTypeEnum(String value, String label) {
        this.value = value;
        this.label = label;
    }
}
